home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 5
/
Apprentice-Release5.iso
/
Source Code
/
C
/
Applications
/
Python 1.3.3
/
Python 133 SRC
/
Mac
/
Lib
/
test
/
ctbtest.py
< prev
next >
Wrap
Text File
|
1995-12-21
|
706b
|
42 lines
#
# Simple test program for ctb module: emulate a terminal.
#
import ctb
import macconsole
import sys
def cb(err):
print 'Done, err=', err
def main():
if not ctb.available():
print 'Communications Toolbox not available'
sys.exit(1)
# c = macconsole.copen('Terminal window')
print 'Minimal terminal emulator V1.0'
print '(type @ to exit)'
print
c = macconsole.fopen(sys.stdin)
f = sys.stdin
c.setmode(macconsole.C_RAW)
l = ctb.CMNew('Serial Tool', None)
l.Open(0)
while 1:
l.Idle()
d = f.read(1)
if d == '@':
break
if d:
l.Write(d, ctb.cmData, -1, 0)
l.Idle()
d, dummy = l.Read(1000, ctb.cmData, 0)
if d:
f.write(d)
f.flush()
l.Close(-1, 1)
del l
main()